\hypertarget{_parameter_8h}{
\section{/Users/carloshergar/optica/Plasmas/rana-pic/trunk/include/Parameter.h File Reference}
\label{_parameter_8h}\index{/Users/carloshergar/optica/Plasmas/rana-pic/trunk/include/Parameter.h@{/Users/carloshergar/optica/Plasmas/rana-pic/trunk/include/Parameter.h}}
}
{\tt \#include $<$string$>$}\par
{\tt \#include $<$sstream$>$}\par
{\tt \#include $<$map$>$}\par
{\tt \#include $<$iostream$>$}\par
{\tt \#include $<$vector$>$}\par
{\tt \#include $<$complex$>$}\par
{\tt \#include $<$bits/cpp\_\-type\_\-traits.h$>$}\par
{\tt \#include $<$stdexcept$>$}\par
{\tt \#include \char`\"{}ConfigFileParser.h\char`\"{}}\par
{\tt \#include \char`\"{}DownConverter.h\char`\"{}}\par
\subsection*{Classes}
\begin{CompactItemize}
\item 
class \hyperlink{class_parameter_helper_1_1_error}{ParameterHelper::Error}
\item 
class \textbf{ParameterHelper::ConversionError}
\item 
class \textbf{ParameterHelper::SizeChangeWarning}
\item 
class \hyperlink{class_parameter_helper_1_1_from_string_to_vector}{ParameterHelper::FromStringToVector$<$ T $>$}
\item 
struct \hyperlink{struct__if}{\_\-if$<$ bool, T, R $>$}
\item 
struct \textbf{\_\-if$<$ false, T, R $>$}
\item 
struct \hyperlink{structdereference}{dereference$<$ R, T $>$}
\item 
struct \hyperlink{structdereference_3_01_t_3_01_r_01_4_00_01_t_01_4}{dereference$<$ T$<$ R $>$, T $>$}
\item 
class \hyperlink{class_parameter_map}{ParameterMap}
\item 
struct \hyperlink{struct_parameter_map_1_1_file_not_created}{ParameterMap::ParameterMap::FileNotCreated}
\begin{CompactList}\small\item\em Exception types when the file can't be created. \item\end{CompactList}\item 
struct \hyperlink{struct_parameter_map_1_1_key_not_found}{ParameterMap::ParameterMap::KeyNotFound}
\begin{CompactList}\small\item\em Exception types when a key is not found. \item\end{CompactList}\item 
class \hyperlink{class_parameter___a_b_c}{Parameter\_\-ABC}
\item 
class \hyperlink{class_parameter}{Parameter$<$ T $>$}
\item 
class \hyperlink{class_parameter_3_01vector_3_01_t_01_4_01_4}{Parameter$<$ vector$<$ T $>$ $>$}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
\hypertarget{namespace_parameter_helper_8a40b6626240fe4c029be04f3a756a1e}{
{\footnotesize template$<$typename T $>$ }\\T \textbf{ParameterHelper::FromStringTo} (const std::string \&str)}
\label{namespace_parameter_helper_8a40b6626240fe4c029be04f3a756a1e}

\item 
\hypertarget{namespace_parameter_helper_7a44817e34f75e8f108369eb7d6910f1}{
{\footnotesize template$<$$>$ }\\string \textbf{ParameterHelper::FromStringTo$<$ string $>$} (const std::string \&str)}
\label{namespace_parameter_helper_7a44817e34f75e8f108369eb7d6910f1}

\item 
{\footnotesize template$<$$>$ }\\bool \hyperlink{namespace_parameter_helper_ab03c794dccacc524366879fc231bb8b}{ParameterHelper::FromStringTo$<$ bool $>$} (const std::string \&str)
\item 
{\footnotesize template$<$typename T $>$ }\\string \hyperlink{namespace_parameter_helper_b96a07cd5bef4d40d33468686931785c}{ParameterHelper::ToStringFrom} (const T \&v)
\item 
\hypertarget{group___bin_arith_templ_geea7b6e391b460bd746561166c50d230}{
{\footnotesize template$<$template$<$ class $>$ class C, typename T $>$ }\\C$<$ T $>$ \textbf{operator+} (C$<$ T $>$ const \&lhs, \hyperlink{class_parameter}{Parameter}$<$ T $>$ const \&rhs)}
\label{group___bin_arith_templ_geea7b6e391b460bd746561166c50d230}

\item 
\hypertarget{group___bin_arith_templ_g8ac80a7298bda583fcac8743705bf3ea}{
{\footnotesize template$<$template$<$ class $>$ class C, typename T $>$ }\\C$<$ T $>$ \textbf{operator-} (C$<$ T $>$ const \&lhs, \hyperlink{class_parameter}{Parameter}$<$ T $>$ const \&rhs)}
\label{group___bin_arith_templ_g8ac80a7298bda583fcac8743705bf3ea}

\item 
\hypertarget{group___bin_arith_templ_g8035ebc3ebd56b2a3c7e7314984bc061}{
{\footnotesize template$<$template$<$ class $>$ class C, typename T $>$ }\\C$<$ T $>$ \textbf{operator$\ast$} (C$<$ T $>$ const \&lhs, \hyperlink{class_parameter}{Parameter}$<$ T $>$ const \&rhs)}
\label{group___bin_arith_templ_g8035ebc3ebd56b2a3c7e7314984bc061}

\item 
\hypertarget{group___bin_arith_templ_g1f5ea2388072726aa55ced43f726cdec}{
{\footnotesize template$<$template$<$ class $>$ class C, typename T $>$ }\\C$<$ T $>$ \textbf{operator/} (C$<$ T $>$ const \&lhs, \hyperlink{class_parameter}{Parameter}$<$ T $>$ const \&rhs)}
\label{group___bin_arith_templ_g1f5ea2388072726aa55ced43f726cdec}

\item 
ofstream \& \hyperlink{_parameter_8h_b2420997430438a454901d61d9d09b97}{operator$<$$<$} (std::ofstream \&, const \hyperlink{class_parameter_map}{ParameterMap} \&)
\item 
ostream \& \hyperlink{_parameter_8h_384c8293d8a6b38465982e6b82dbe0aa}{operator$<$$<$} (std::ostream \&, const \hyperlink{class_parameter_map}{ParameterMap} \&)
\item 
ostream \& \hyperlink{_parameter_8h_3940f45f4c775c18a36bf104a473c34e}{operator$<$$<$} (ostream \&, const \hyperlink{class_parameter___a_b_c}{Parameter\_\-ABC} \&)
\item 
{\footnotesize template$<$typename T $>$ }\\ostream \& \hyperlink{_parameter_8h_1f2536f2d702c1e6e8525f2327af2085}{operator$<$$<$} (ostream \&os, const vector$<$ T $>$ \&rh)
\item 
string \hyperlink{_parameter_8h_950ec7e151ff53fd55862a47846a9eba}{operator+} (const char $\ast$lhs, const string rhs)
\end{CompactItemize}


\subsection{Detailed Description}
\begin{Desc}
\item[Author:]Arvid Requate $<$\href{mailto:arvid.requate@gmail.com}{\tt arvid.requate@gmail.com}$>$ \end{Desc}
\begin{Desc}
\item[Date:]Mo Jul 3 2006\end{Desc}
Copyright (c) 2006 Arvid Requate (\href{http://www.pks.mpg.de/cpp/Parameter/}{\tt http://www.pks.mpg.de/cpp/Parameter/})

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Arvid Requate \par
 $<$\href{mailto:arvid.requate@gmail.com}{\tt arvid.requate@gmail.com}$>$ \par
 

\subsection{Function Documentation}
\hypertarget{_parameter_8h_950ec7e151ff53fd55862a47846a9eba}{
\index{Parameter.h@{Parameter.h}!operator+@{operator+}}
\index{operator+@{operator+}!Parameter.h@{Parameter.h}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}string operator+ (const char $\ast$ {\em lhs}, \/  const string {\em rhs})\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{_parameter_8h_950ec7e151ff53fd55862a47846a9eba}


for \char`\"{}const char$\ast$\char`\"{}+string this helps \hypertarget{_parameter_8h_1f2536f2d702c1e6e8525f2327af2085}{
\index{Parameter.h@{Parameter.h}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Parameter.h@{Parameter.h}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ ostream\& operator$<$$<$ (ostream \& {\em os}, \/  const vector$<$ T $>$ \& {\em rh})\hspace{0.3cm}{\tt  \mbox{[}inline\mbox{]}}}}
\label{_parameter_8h_1f2536f2d702c1e6e8525f2327af2085}


output stream operator for vector$<$T$>$ datatypes \hypertarget{_parameter_8h_3940f45f4c775c18a36bf104a473c34e}{
\index{Parameter.h@{Parameter.h}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Parameter.h@{Parameter.h}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}ostream\& operator$<$$<$ (ostream \& {\em os}, \/  const {\bf Parameter\_\-ABC} \& {\em rh})}}
\label{_parameter_8h_3940f45f4c775c18a36bf104a473c34e}


output stream operator for \hyperlink{class_parameter___a_b_c}{Parameter\_\-ABC} (Abstract Base Class) \hypertarget{_parameter_8h_384c8293d8a6b38465982e6b82dbe0aa}{
\index{Parameter.h@{Parameter.h}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Parameter.h@{Parameter.h}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}ostream\& operator$<$$<$ (std::ostream \& {\em os}, \/  const {\bf ParameterMap} \& {\em f})}}
\label{_parameter_8h_384c8293d8a6b38465982e6b82dbe0aa}


This operator is used to save (redirect) a \hyperlink{class_parameter_map}{ParameterMap} to output stream \begin{Desc}
\item[\hyperlink{todo__todo000002}{Todo}]: add comment management \end{Desc}
\hypertarget{_parameter_8h_b2420997430438a454901d61d9d09b97}{
\index{Parameter.h@{Parameter.h}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!Parameter.h@{Parameter.h}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}ofstream\& operator$<$$<$ (std::ofstream \& {\em os}, \/  const {\bf ParameterMap} \& {\em f})}}
\label{_parameter_8h_b2420997430438a454901d61d9d09b97}


This operator is used to save (redirect) a \hyperlink{class_parameter_map}{ParameterMap} to (out)file stream \begin{Desc}
\item[\hyperlink{todo__todo000001}{Todo}]: add comment management \end{Desc}
